// 基于template/src/widgets/\{{appEntities}}/\{{ctrls@CALENDAREXPBAR}}-calendar-exp-bar/\{{spinalCase ctrl.codeName}}-calendar-exp-bar-model.ts.hbs生成
function getModel() {
    return {
		name: "{{ctrl.name}}",
		caption: "{{ctrl.caption}}",
		codeName: "{{ctrl.codeName}}",
		cssName: "{{#if ctrl.psSysCss}}{{ctrl.psSysCss.cssName}}{{/if}}",
		controlType: "{{ctrl.controlType}}",
		showTitleBar: {{ctrl.showTitleBar}},
		title: "{{ctrl.title}}",
        lanResTag: "{{ctrl.titlePSLanguageRes.lanResTag}}",
        {{#if ctrl.enableSearch}}
        quickSearchPlaceholder: '{{#and ctrl.psAppDataEntity ctrl.psAppDataEntity.allPSAppDEFields}}{{#each ctrl.psAppDataEntity.allPSAppDEFields as | field |}}{{#if field.enableQuickSearch}}{{field.logicName}}{{#unless @last}},{{/unless}}{{/if}}{{/each}}{{/and}}',
        {{/if}}
{{#hasCtrl ctrl.ctrls 'TOOLBAR'}}
		toolbarItems: getToolbarItems(),
{{/hasCtrl}}
		enableSearch: {{ctrl.enableSearch}},
		entityCodeName: '{{ctrl.psAppDataEntity.codeName}}',        
{{#if ctrl.titlePSLanguageRes}}
		lanResTag: "{{ctrl.titlePSLanguageRes.lanResTag}}"
{{/if}}
{{#if ctrl.xDataControlName}}
		xDataCtrlName: '{{ctrl.xDataControlName}}',
{{/if}}        
{{#ctrl.ctrls}}
  {{#eq controlType "CALENDAR"}}
		xDataCodeName: '{{codeName}}',
		{{#if psAppDataEntity}}
		xDataDeCodeName: '{{lowerCase psAppDataEntity.codeName}}',
		xDataDeName: '{{psAppDataEntity.psDEName}}',
		{{/if}}
		{{#if navPSDER}}
		navPSDer: 'n_{{lowerCase navPSDER.minorCodeName}}_eq',
		{{/if}}
		{{#if navPSAppView}}
		navViewName: '{{navPSAppView.codeName}}',
		{{/if}}
		{{#if psNavigateContexts}}
		navigateContext: "{{> @macro/common/navparam.hbs appNavParams=psNavigateContexts}}",
		{{/if}}
		{{#if psNavigateParams}}
		navigateParams: "{{> @macro/common/navparam.hbs appNavParams=psNavigateParams}}",
		{{/if}}
	{{/eq}}
{{/ctrl.ctrls}}
        ctrlParams: {
        {{#if ctrl.ctrls}}
            {{#each ctrl.ctrls as | tempCtrl |}}
            {{tempCtrl.psAppDataEntity.codeName}}{{tempCtrl.name}}: {{CustomParams 'ctrl' tempCtrl.psControlParam.ctrlParams}},
            {{/each}}
        {{/if}}
        },
	}
}
export const model = getModel();

{{#ctrl.ctrls}}
  {{#eq controlType 'TOOLBAR'}}
//  获取工具栏项
function getToolbarItems() {
  return [
  {{> @macro/widgets/toolbar/toolbar-item.hbs items=psDEToolbarItems view=ctrl toolbar=this}}
  ];
}
  {{/eq}}
{{/ctrl.ctrls}}